application agile thin-client developers extreme programming j2ee html .net open source c++ java management c programming radius3 projects cgi php development scrum